module.exports = app => {
  const mongoose = app.mongoose;
  const Schema = mongoose.Schema;
 
/* 
  oid: { type: String,required:true}, // 系统唯一标识 type_code + website_id（cxjy和crqs使用帖子id，wztczp+原创招聘+公职招聘则通过11位timestamp+index）
  type: {type: String}, // 招聘类型：SPIDER-站外招聘；ORIGINAL-原创招聘；GOVERNMENT-公职招聘；
  status: {type: String}, // 招聘状态：
    INIT-未审核；
    IGNORE-忽略；
    CONFIRM-审核通过；
  title: {type: String},  // 招聘的链接标题
  link: {type: String}, // 招聘明细的URL
  text: {type: String}, // 招聘明细文本
  paragraphList: {type: Object}, // 原创/公职招聘段落列表
  author: {type: String}, // 发布作者（
    - SPIDER，则填招聘网址名称；
    - ORIGINAL，则填企业名称；
    - GOVERNMtENT，则填政府机构名称
    - 本地导入，导入解析程序写死，如梧州同城招聘）
  detail_dom: {type: String},  // DOM数据
  createTime: {type: Number}, // 招聘创建时间
  recordTime: {type: Number}, // 记录入库时间
  cutoffTime: {type: Number}, // 招聘截止时间
    - SPIDER，当前时间 + 86400000（只显示一天）
    - ORIGINAL，当前时间 + 86400000 * 3（显示一周）
    - GOVERNMENT，指定过期日期
    [查询规则] status=CONFIRM && cutoffTime < new Date().getTime()
  comment_list: {type: Object} // 招聘评论
 */
  const JobSchema = new Schema({
    oid: { type: String,required:true},
    type: {type: String},
    status: {type: String},
    title: {type: String},
    link: {type: String},
    text: {type: String},
    paragraphList: {type: Array},
    author: {type: String},
    detail_dom: {type: String},
    createTime: {type: Date},
    recordTime: {type: Date},
    cutoffTime: {type: Date},
    comment_list: {type: Object},
    star: {type: Boolean}
  });
 
  return mongoose.model('Job', JobSchema,'job');

}
